# #while方法
#第一个口诀表
row=1
while row<=9:
    col=1
    while col<=row:
        print('{}*{}={:<4}'.format(col,row,row*col),end=' ')
        col+=1
    print('')
    row=row+1
print('='*80)
# # ##################################
#第二个口诀表
row=9
while row>=1:
    col=1
    while col<=row:
        print('{}*{}={:<4}'.format(col,row,row*col),end=' ')
        col+=1
    row=row-1
    print('')
print('='*80)

# # #########################################
#第三个口诀表
row=1
while row<=9:
    col=9
    while col>=1:
        if col <= row:
            print('{}*{}={:<4}'.format(col,row,row*col),end=' ')
        else:
            print(' '*9,end='')
        col-=1
    print('')
    row+=1
print('='*80)

# ##################################################################
#第四个口诀表
row=9
while 0<row<=9:
    col=9
    while 0<col<=9:
        if col <= row:
            print('{}*{}={:<4}'.format(row,col,row*col),end=' ')
        else:
            print(' '*9,end='')
        col-=1
    print('')
    row-=1
print('='*80)

#for in方法
# ###################################################################
# 第一个口诀表
for row in range(1,10):
    for col in range(1,row+1):
        print('{}*{}={:<4}'.format(col,row,row*col),end=' ')
    print('')
print('')
print('='*80)

################################################################
# 第二个口诀表
for row in range(9,0,-1):
    for col in range(1,row+1):
        print('{}*{}={:<4}'.format(col,row,row*col),end=' ')
    print('')
print('')
print('='*80)

# ###################################################################
#第三个口诀表
for row in range(1,10):
    print('         ' * (9-row), end='')
    for col in range(row,0,-1):
        print('{}*{}={:<4}'.format(col,row,row*col),end=' ')
    print('')
print('')
print('='*80)

# ###################################################################
# 第四个口诀表
for row in range(9,0,-1):
    print('         '*(9-row), end='')         #输出每行的空格
    for col in range(row,0,-1):
        print('{:}*{}={:<4}'.format(col,row,row*col),end=' ')
    print('')
    # print(' '*row, end='')
print('')
print('='*80)

